golang fang solution